<?php

	class RegisterView{
		
		// Privata variabler för formuläret bland annat
		private $name = 'name';
		private $pass = 'pass';
		private $pass2 = 'pass2';
		private $register = 'register';
		private $nav = 'index.php';
		
		// konstanter för controllern
		const USER_REGISTER = 0;
		const NAME_DOES_EXIST = 1;
		const NAME_IS_EMPTY = 2;
		const PASS_IS_EMPTY = 3;
		const PASS_NOT_EQUAL = 4;
		const PASS_NOT_GOOD = 5;
		
		// Gör registreringsformuläret
		function doRegisterBox(){
			$ret = "
				<div id='loginwrapper'>
					<h2>Registrera</h2>
					<form action='index.php?Register' id='loginform' method='POST'>
					
						<div class='logininput'>
							<label for='name'>Användarnamn: </label> <input type='text' name='$this->name' />
						</div>
						
						<div class='logininput'>
							<label for='password'>Lösenord: </label> <input type='password' name='$this->pass' />
						</div>
						
						<div class='logininput'>
							<label for='password'>Bekräfta: </label> <input type='password' name='$this->pass2' />
						</div>
						
						<div class='buttonCheck'>
							<input type='submit' name='$this->register' class='button' value='Registrera'/> 
						</div>
						
					</form>
					<a href='$this->nav'> Logga in </a>
				</div>";
			
			return $ret;
		}
		
		// Hämtar användarnamnet från input med namn name, som är en privat variabel
		public function GetUserName(){
		// Om inputten är satt och inte är tom, så skriv ut namnet. 
			if(isset($_POST[$this->name])){
			// Man behöver inte göra en variabel med html-kod utan man kan returna direkt med html-kod. 
				return $_POST[$this->name];
			
			}
		
		}
			// Kollar om de inte matchar
		public function passNotMatch($pass, $pass2){
			if($pass !== $pass2){
				return true;
			}
			return false;
		}
		
		public static function Status($n){
				$status = null;
				
				switch($n){
					case self::USER_REGISTER:
						$status .= "Registrerad";
						break;
						
					case self::NAME_DOES_EXIST:
						$status .= "Namnet finns redan";
						break;
						
					case self::NAME_IS_EMPTY:
						$status .= "Namnet är tomt";
						break;
						
					case self::PASS_IS_EMPTY:
						$status .= "Lösenordet är tomt";
						break;
						
					case self::PASS_NOT_EQUAL:
						$status .= "Lösenorden stämmer inte överens";
						break;
					case self::PASS_NOT_GOOD:
						$status .= "Lösenordet måste vara 6-12 tecken";
						break;
				}			
			


			return "<p class='status'> $status</p>";
			
		}
		// Hämtar lösenord från input med namn pass, som är en privat variabel
 		public function GetPassword()
		{
		// Om inputten är satt och inte är tom, så skriv ut lösenordet.
			if(isset($_POST[$this->pass])){
		// Man behöver inte göra en variabel med html-kod utan man kan returna direkt med html-kod.
				return $_POST[$this->pass];
			}

		}
 		public function GetPassword2()
		{
		// Om inputten är satt och inte är tom, så skriv ut lösenordet.
			if(isset($_POST[$this->pass2])){
		// Man behöver inte göra en variabel med html-kod utan man kan returna direkt med html-kod.
				return $_POST[$this->pass2];
			}

		}
		// Kollar om man tröck på registrera-knappen. 
		public function TriedToRegister(){

			if(isset($_POST[$this->register])){
				return true;
			}
			return false;
		}

		}
	